package dao;

import model.AcaoGrupo;
import org.hibernate.Session;
import util.CustomException;

/**
 *
 * @author rodolpho
 */
public class AcaoGrupoDAO extends GenericEntityDAO<AcaoGrupo, Long> {

    public boolean possuiAcoes(Session session, long agrCodigo) throws CustomException {
        try {
            StringBuilder sbHQL = new StringBuilder();
            sbHQL.append(" SELECT COUNT(*) ");
            sbHQL.append("   FROM Acao aca");
            sbHQL.append("  WHERE aca.acaoGrupo.agrCodigo = :agrCodigo");
            return (((Number) session.createQuery(sbHQL.toString()).setLong("agrCodigo", agrCodigo).uniqueResult()).intValue() > 0);
        } catch (Exception e) {
            throw new CustomException("Falha ao consultar se o grupo possui ações", e);
        }
    }
}
